package com.itheima.appserver.excepiton;

import lombok.Builder;
import lombok.Data;

/**
 * @author yaohu
 * @date 2021/12/3
 * @Version 1.0
 * @describe
 */
@Data
@Builder
public class ErrorResult {
    private String errCode;
    private String errMessage;

    /**
     * 未知错误
     *
     * @return 严重警告
     */
    public static ErrorResult error() {
        return ErrorResult.builder().errCode("999999").errMessage("未知错误,请稍后重试").build();
    }

    public static ErrorResult phoneNumError() {
        return ErrorResult.builder().errCode("100001").errMessage("手机号码格式不正确").build();
    }

    public static ErrorResult sendCodeError() {
        return ErrorResult.builder().errCode("100002").errMessage("之前发送的验证码还未失效").build();
    }

    public static ErrorResult verificationCodeError() {
        return ErrorResult.builder().errCode("100003").errMessage("验证码错误").build();
    }

    public static ErrorResult sendMSGError() {
        return ErrorResult.builder().errCode("100004").errMessage("发送短信失败").build();
    }

    public static ErrorResult invalidToken() {
        return ErrorResult.builder().errCode("100005").errMessage("token错误").build();
    }

    public static ErrorResult tokenTimeOut() {
        return ErrorResult.builder().errCode("100006").errMessage("token无效").build();
    }

    public static ErrorResult paramIsEmpty() {
        return ErrorResult.builder().errCode("100007").errMessage("参数为空").build();
    }

    public static ErrorResult photoFormatError() {
        return ErrorResult.builder().errCode("100008").errMessage("头像格式错误").build();
    }

    public static ErrorResult photoSizeError() {
        return ErrorResult.builder().errCode("100009").errMessage("头像大小超出2M").build();
    }

    public static ErrorResult faceRecognitionFailed() {
        return ErrorResult.builder().errCode("100010").errMessage("人脸识别不通过，请上传人像").build();
    }

    public static ErrorResult userRegisterError() {
        return ErrorResult.builder().errCode("100011").errMessage("用户注册失败！").build();
    }

    public static ErrorResult recommendUserIsEmpty() {
        return ErrorResult.builder().errCode("200001").errMessage("今日佳人未推荐").build();
    }

    public static ErrorResult contentError() {
        return ErrorResult.builder().errCode("300001").errMessage("发布圈子内容不能为空！").build();
    }

    public static ErrorResult videoOrPictureIsEmpty() {
        return ErrorResult.builder().errCode("400001").errMessage("视频或图片为空！").build();
    }
    public static ErrorResult soundIsEmpty() {
        return ErrorResult.builder().errCode("400010").errMessage("语音为空！").build();
    }
    public static ErrorResult notFindSounds() {
        return ErrorResult.builder().errCode("400013").errMessage("无人发送语音！").build();
    }
    public static ErrorResult jieshoucishuchaoxian() {
        return ErrorResult.builder().errCode("400014").errMessage("接收次数超过限制！").build();
    }public static ErrorResult fasongcishuchaoxian() {
        return ErrorResult.builder().errCode("400014").errMessage("发送次数超过限制！").build();
    }
    public static ErrorResult soundSizeError() {
        return ErrorResult.builder().errCode("400011").errMessage("语音超出规格！").build();
    }
    public static ErrorResult soundUploadError() {
        return ErrorResult.builder().errCode("400012").errMessage("语音上传失败！").build();
    }
    public static ErrorResult fileFormatError() {
        return ErrorResult.builder().errCode("400002").errMessage("视频或图片格式错误！").build();
    }

    public static ErrorResult videoSizeError() {
        return ErrorResult.builder().errCode("400003").errMessage("视频或图片超出规格！").build();
    }

    public static ErrorResult smallVideoUploadError() {
        return ErrorResult.builder().errCode("400004").errMessage("小视频上传失败！").build();
    }

    public static ErrorResult addFriendError() {
        return ErrorResult.builder().errCode("500001").errMessage("添加好友失败").build();
    }

    public static ErrorResult removeFriendError() {
        return ErrorResult.builder().errCode("500002").errMessage("删除好友失败").build();
    }

    public static ErrorResult sendHXMsgError() {
        return ErrorResult.builder().errCode("500002").errMessage("发送消息失败").build();
    }

    public static ErrorResult typeError() {
        return ErrorResult.builder().errCode("600001").errMessage("类型异常").build();
    }

    public static ErrorResult newPhoneNumISAlreadyOccupied() {
        return ErrorResult.builder().errCode("600002").errMessage("新电话号码已被占用").build();
    }

    public static ErrorResult soulTestError() {
        return ErrorResult.builder().errCode("700001").errMessage("测灵魂异常").build();
    }


}
